#include "led.h"
void led_init()
{
	gpio_init_t  init;
	
	// 1. 使能GPIOE控制器的时钟
	RCC_MP_AHB4ENSETR |= (0x1 << 4); // 使能GPIOE控制器时钟
	RCC_MP_AHB4ENSETR |= (0x1 << 5); // 使能GPIOF控制器时钟 
	
	init.pin = GPIO_PIN_10;
	init.mode = GPIO_OUTPUT;
	init.type = GPIO_PP;
	init.speed = GPIO_LOW;
	init.pupd = GPIO_NOPUPD;
	hal_gpio_init(GPIOE, &init);  // LED1 PE10

	hal_gpio_init(GPIOF, &init);  // LED2 PF10
	
	init.pin = GPIO_PIN_8;
	hal_gpio_init(GPIOE, &init);  // LED3 PE8
}
// 参数是间隔时间
void led_flash(unsigned int ms)
{
	// led灯闪烁的函数，调用hal_gpio_write()
	hal_gpio_write(GPIOE, GPIO_PIN_10, GPIO_SET);
	hal_gpio_write(GPIOF, GPIO_PIN_10, GPIO_SET);
	hal_gpio_write(GPIOE, GPIO_PIN_8, GPIO_SET);
	delay_ms(ms);

	hal_gpio_write(GPIOE, GPIO_PIN_10, GPIO_RESET);
	hal_gpio_write(GPIOF, GPIO_PIN_10, GPIO_RESET);
	hal_gpio_write(GPIOE, GPIO_PIN_8, GPIO_RESET);
	delay_ms(ms);
}
